package com.xiaozhen.common.core.utils;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

/**
 * @author ： 甄维胜
 * @createTime ：2021/9/11 16:10
 * HISTORY :
 */
public class SecurityUtils {

    /**
     * 生成BCryptPasswordEncoder密码
     *
     * @param password 密码
     * @return 加密字符串
     */
    public static String encryptPassword(String password) {
        BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
        return passwordEncoder.encode(password);
    }


    /**
     * 比较密码是否相同
     *
     * @param password       未加密的密码
     * @param encodePassword 已加密的密码
     * @return
     */
    public static Boolean matches(String password, String encodePassword) {
        BCryptPasswordEncoder bcryptPasswordEncoder = new BCryptPasswordEncoder();
        return bcryptPasswordEncoder.matches(password, encodePassword);
    }
}
